package com.egd.imapp;

import android.app.Application;
import android.content.Context;

import com.egd.imapp.model.Model;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.EaseIM;

/**
 * 应用启动时，进行初始化EaseIM 、初始化数据模型层类Model 、初始化全局上下文对象 Context
 */
public class IMApplication extends Application {
    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();

        //EaseIM初始化
        EMOptions options = new EMOptions();
        options.setAcceptInvitationAlways(false);// 设置需要同意才能接收邀请
        options.setAutoAcceptGroupInvitation(false);// 设置需要同意后才能接收群邀请

//        if(EaseIM.getInstance().init(this, options)){
//            //在做打包混淆时，关闭debug模式，避免消耗不必要的资源
//            EMClient.getInstance().setDebugMode(true);
//            //EaseIM初始化成功之后再去调用注册消息监听的代码 ...
//        }
        EaseIM.getInstance().init(this, options);

        // 初始化数据模型层类
        Model.getInstance().init(this);

        // 初始化全局上下文对象
        mContext = this;
    }

    // 获取全局上下文对象
    public static Context getGlobalApplication(){
        return mContext;
    }
}
